#!/bin/sh -p

#
# @(#)src/tools/pfm/gdbjava_wrapper, tool, ax1411, 20030909 1.3.1.1
# ===========================================================================
# Licensed Materials - Property of IBM
# "Restricted Materials of IBM"
#
# IBM SDK, Java(tm) 2 Technology Edition, v1.4.1
# (C) Copyright IBM Corp. 1998, 2002. All Rights Reserved
# ===========================================================================
#

#
# @(#) gdb wrapper for java 1.4    2002/03/25  ibm.41994
#
# IBM Linux version
#
unset ENV

PRG=`type -path $0` >/dev/null 2>&1
progname=${0##*/}  
suffix=$(expr "$progname" : '.*\(_.$\)')
JAVAHOME=${PRG%/*}/..
DEBUG_PROG=gdb
DPRG_PATH=`type -path $DEBUG_PROG` >/dev/null 2>&1
if [ -z $DPRG_PATH ]
then
    echo >&2 "gdb was not found."
    exit 1
fi

# Resolve symlinks. See 4152645.
while [ -L "$PRG" ]; do
    ls=`/bin/ls -ld "$PRG"`
    link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
    if /usr/bin/expr "$link" : '/' > /dev/null; then
        PRG="$link"
    else
        PRG=${PRG%/*}/$link
    fi
    PRG=`type -path $PRG` >/dev/null 2>&1
    JAVAHOME=${PRG%/*}/..
    progname=`basename $PRG`
done

JAVAHOME=`""cd $JAVAHOME; pwd`

JREHOME=$JAVAHOME/jre

# Where is the JRE in relation to the executable?
unset jre
if [ -f "${JREHOME}/bin/libjava${suffix}.so" ]; then
    jre="${JREHOME}"
fi
if [ -f "${JAVAHOME}/bin/libjava${suffix}.so" ]; then
    jre="${JAVAHOME}"
fi
if [ "x${jre}" = "x" ]; then
    echo "Error: can't find libjava${suffix}.so"
    exit 1
fi

export LD_LIBRARY_PATH=$jre/bin:$jre/bin/classic:$LD_LIBRARY_PATH

prog="$JAVAHOME/bin/java${suffix}"

# Run.
if [ -x "$prog" ]
then
    exec $DEBUG_PROG "$prog" "$@"
else
    echo >&2 "$prog was not found in $JAVAHOME/bin"
    exit 1
fi
